package com.hq.utils;

import java.util.List;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.hq.pojo.Comment;
import com.hq.pojo.Conver;
import com.hq.pojo.UserInfo;

public class JSONObjectUtil {

	/**
	 * 登陆结果
	 * 
	 * @param a
	 * @param userInfo
	 * @return
	 */
	public static JSONObject createLoginResult(boolean a, UserInfo userInfo) {
		JSONObject msg = new JSONObject();
		msg.put("code", "200");
		msg.put("state", a);
		msg.put("tips", "账户名或密码错误");
		if (a && userInfo != null) {
			msg.put("account_id", userInfo.getAccount_id());
			msg.put("user_name", userInfo.getUser_name());
			msg.put("user_image", userInfo.getUser_image());
		}

		return msg;
	}

	/**
	 * 注册结果
	 * 
	 * @param a
	 * @param effect
	 * @return
	 */
	public static JSONObject createRegisterResult(boolean a, int effect) {
		JSONObject msg = new JSONObject();
		msg.put("code", "200");
		msg.put("state", a);
		msg.put("effect", effect);
		msg.put("tips", "注册失败");
		return msg;
	}

	/**
	 * 更新个人信息结果
	 * 
	 * @param i
	 * @return
	 */
	public static JSONObject createUpdateUserInfoResult(int i) {
		JSONObject msg = new JSONObject();
		msg.put("code", "200");
		msg.put("effect", i);
		msg.put("tips", "更新个人信息失败");
		return msg;
	}

	/**
	 * 发表话题结果
	 * 
	 * @param i
	 * @return
	 */
	public static JSONObject createInsertConverResult(int i) {
		JSONObject msg = new JSONObject();
		msg.put("code", "200");
		msg.put("effect", i);
		msg.put("tips", "发表话题失败");
		return msg;
	}

	/**
	 * 发表评论结果
	 * 
	 * @param i
	 * @return
	 */
	public static JSONObject createInsertCommentResult(int i) {
		JSONObject msg = new JSONObject();
		msg.put("code", "200");
		msg.put("effect", i);
		msg.put("tips", "发表评论失败");
		return msg;
	}

	/**
	 * 拉取话题结果
	 * @param cs
	 * @return
	 */
	public static JSONObject createLoginPushMoreConver(List<Conver> cs) {
		JSONObject msg = new JSONObject();
		msg.put("code", 200);	
		msg.put("data-conver", JSONArray.toJSONString(cs));
		return msg;
	}
	
	/**
	 * 拉取评论结果
	 * @param cs
	 * @return
	 */
	public static JSONObject createLoginPushMoreComment(List<Comment> cs) {
		JSONObject msg = new JSONObject();
		msg.put("code", 200);	
		msg.put("data-comment", JSONArray.toJSONString(cs));
		return msg;
	}
	
	/**
	 * 拉取评论结果
	 * @param cs
	 * @return
	 */
	public static JSONObject createLoginPushMoreErrorComment() {
		JSONObject msg = new JSONObject();
		msg.put("code", 200);	
		msg.put("tips", "话题ID为null");
		return msg;
	}
	
	
}
